Saltar al contenido principal

2.1 Variables en Python

En Python, una variable es un espacio de memoria identificado con un nombre que almacena un valor. Dicho valor puede cambiar a lo largo de la ejecución del programa. La asignación se realiza mediante el operador =.


1️⃣ Convención sobre variables​

Por convención, las variables se escriben en minúsculas (en snake_case) y pueden contener letras, números y guiones bajos, aunque no deben empezar por número.

Ejemplo de uso de variables
edad = 25          # variable de tipo entero
nombre = "Lucia" # variable de tipo cadena
activo = True # variable booleana
Case sensitive

En python el nomnre de las variables es case-sensitive (nombre y Nombre) son diferentes variables.

constantes

Python no dispone de constantes reales, pero se sigue la convención de estilo de escribir sus nombres en mayúsculas. Aunque su valor puede modificarse, se entiende que no debería hacerse.

PI = 3.14159
LIMITE_USUARIOS = 100

2️⃣ Declaración de múltiples variables en una línea​

En Python es posible declarar y asignar varias variables en una sola línea. Esto permite escribir código más compacto y legible cuando los valores a asignar son conocidos de antemano.

La sintaxis general consiste en separar las variables y los valores con comas:

a, b, c = 1, 2, 3

En este ejemplo:

  • a recibe el valor 1,
  • b recibe el valor 2,
  • c recibe el valor 3.

🟩 Asignación múltiple​

Python evalúa la parte derecha como una tupla implícita y la reparte entre las variables de la izquierda.

x, y = 10, 20
print(x) # 10
print(y) # 20

Esto se conoce como desempaquetado (unpacking).

🟦 Asignar el mismo valor a varias variables​

Cuando se desea inicializar varias variables con el mismo valor, se puede utilizar el operador = encadenado:

a = b = c = 0
print(a, b, c) # 0 0 0

En este caso, las tres variables hacen referencia al mismo valor.

🟨 Uso con colecciones​

El desempaquetado también puede aplicarse a listas o tuplas:

valores = [5, 10, 15]
x, y, z = valores
print(x, y, z) # 5 10 15

📊 Tabla resumen​

FormaEjemploResultado
Asignación múltiplea, b = 1, 2a=1, b=2
Mismo valor a varias variablesx = y = z = 0x=0, y=0, z=0
Desempaquetado de coleccióna, b, c = [4,5,6]a=4, b=5, c=6
Nota importante:

el número de variables a la izquierda debe coincidir con el número de valores a la derecha, salvo que se utilicen técnicas especiales como el operador * para capturar múltiples elementos, que se verá más adelante.


3️⃣ La instrucción del​

La instrucción del en Python se utiliza para eliminar referencias a objetos, lo que en la práctica significa que podemos borrar variables, elementos de listas, claves de diccionarios o atributos de objetos.

Cuando usamos del con una variable, se elimina la referencia a ese objeto.

Ejemplo de uso de del
x = 10
print(x) # 10
del x
# print(x) # Error: NameError, x ya no existe

Veremos más usos de la instrucción del más adelante

Importante
  • del no borra directamente el objeto de la memoria, solo elimina la referencia al mismo.
  • Si ese objeto no tiene más referencias en el programa, el recolector de basura de Python lo eliminará automáticamente.
  • Intentar acceder a un elemento o variable borrada con del provoca un error (NameError o KeyError).